package com.kuaiditu.assistant.module.update;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.blankj.utilcode.util.AppUtils;
import com.vector.update_app.UpdateAppBean;
import com.vector.update_app.UpdateCallback;

/**
 * Created by Eenie on 2017/9/4.
 * Email: eeniework@gmail.com
 * Des:
 */

public class UpdateBeanCallBack extends UpdateCallback {
    @Override
    protected UpdateAppBean parseJson(String json) {
        JSONObject verJson = JSON.parseObject(json).getJSONObject("version");
        UpdateAppBean updateAppBean = new UpdateAppBean();
        updateAppBean.setUpdate(verJson.getInteger("versionCode") > AppUtils.getAppVersionCode() ? "Yes" : "No");
        updateAppBean.setNewVersion(verJson.getString("versionName"))
                .setUpdateLog(verJson.getString("versionContent"))
                .setApkFileUrl(verJson.getString("versionDownUrl"))
                .setConstraint(verJson.getBoolean("versionIsForceUpdate"));
        return updateAppBean;
    }
}
